package com.city.itis.service;

import java.util.List;
import com.city.itis.domain.SiteCategory;

/**
 * 站点类别业务层接口
 * @author WY
 *
 */
public interface SiteCategoryService {

	/**
	 * 添加站点类别方法
	 * @param siteCategory
	 * @return 0:添加失败；>1:添加成功
	 */
	public int add(SiteCategory siteCategory);
	
	/**
	 * 删除站点类别方法
	 * @param siteCategory
	 * @return 0:删除失败；>1:删除成功
	 */
	public int delete(SiteCategory siteCategory);
	
	/**
	 * 根据站点类别编号，删除站点类别方法
	 * @param id 站点类别编号
	 * @return 0:删除失败；>1:删除成功
	 */
	public int deleteById(Integer id);
	
	/**
	 * 修改站点类别方法
	 * @param siteCategory 
	 * @return 0:修改失败；>1:修改成功
	 */
	public int modify(SiteCategory siteCategory);
	
	/**
	 * 根据站点类别编号，查询站点类别信息
	 * @param id
	 * @return 成功：返回SiteCategory对象；失败：返回null。
	 */
	public SiteCategory getSiteCategoryById(Integer id);
	
	/**
	 * 根据站点类别名称，查询站点类别信息。
	 * @param categoryName	站点类别名称
	 * @return
	 */
	public SiteCategory getSiteCategoryBySiteCategoryName(String categoryName);
	
	/**
	 * 查询所用站点类别信息
	 * @return 成功：返回站点类别List<SiteCategory>对象；失败：返回null。
	 */
	public List<SiteCategory> findAll();
}


